package com.bringway.p2p.dao;

import java.util.List;
import java.util.Map;

import org.springframework.stereotype.Repository;

import net.sf.json.JSONObject;

/*
 * @author qjy
 * @className P2PRoleDao
 * @description P2PRole 持久层dao
 * @date 2015年12月20日下午2:45:44
 */
public interface P2PRoleDao {
	/**
	 * @方法名称:getRoleList
	 * @方法描述:获取角色列表，根据父级角色
	 * @author qjy
	 * @date 2015年12月20日下午2:49:08
	 * @param pamrs
	 * @return
	 */
	public List<Map<String, Object>> getRoleList(JSONObject pamrs);
	
	/**
	 * @方法名称:addRole
	 * @方法描述:添加角色的方法
	 * @author qjy
	 * @date 2015年12月21日下午2:42:15
	 * @param parms
	 * @return
	 */
	public int addRole(JSONObject parms);
	
	/**
	 * @方法名称:delRole
	 * @方法描述:删除角色
	 * @author qjy
	 * @date 2015年12月21日下午3:13:02
	 * @param pamrs
	 * @return
	 */
	public int delRole(JSONObject parms);
	
	/**
	 * @方法名称:updateRole
	 * @方法描述:修改角色的方法
	 * @author qjy
	 * @date 2015年12月21日下午4:09:05
	 * @param parms
	 * @return
	 */
	public boolean updateRole(JSONObject parms);
	
	/**
	 * @方法名称:getRoleList
	 * @方法描述:获取所有的角色列表
	 * @author qjy
	 * @date 2016年1月22日下午5:03:31
	 * @return
	 */
	public List<Map<String, Object>> getRoleList();
	
	/**
	 * @方法名称: delMenuRole
	 * @方法描述: 删除角色菜单关系
	 * @时间:2016年3月9日下午2:08:53
	 * @author:邵jing
	 * @param parms
	 * @return
	 */
	public int delMenuRole(JSONObject parms);
	
	/**
	 * @方法名称: delUserRole
	 * @方法描述: 删除用户角色关系
	 * @时间:2016年3月9日下午2:10:06
	 * @author:邵jing
	 * @param parms
	 * @return
	 */
	public int delUserRole(JSONObject parms);
}
